/*
Prabhat_007
*/
#include <bits/stdc++.h>
#define ll long long
#define M 1000000007
#define nline '\n'
using namespace std;
ll count_of_digits(ll n);
ll sum_of_digits(ll n);
ll power(int a, int b);
typedef vector<int> vi;
#define all(v) (v).begin(), (v).end()
typedef vector<ll> vl;
typedef pair<int, int> pi;
typedef pair<ll, ll> pl;
typedef vector<pi> vpi;
typedef vector<pl> vpl;
typedef vector<vi> vvi;
typedef vector<vl> vvl;
#define printv(v) \
for (int i = 0; i < v.size(); i++) \
cout << v[i] << " ";
#define print2d(v) \
for (int i = 0; i < v.size(); i++) \
{ \
for (int j = 0; j < v[i].size(); j++) \
cout << v[i][j] << " "; \
cout << nline; \
}
#define printp(v) \
for (int i = 0; i < v.size(); i++) \
cout << v[i].first << " " << v[i].second << nline;
#define printm(m) \
for (auto it = m.begin(); it != m.end(); it++) \
cout << it->first << " " << it->second << nline;
#define prints(s) \
for (auto it = s.begin(); it != s.end(); it++) \
cout << *it << " ";
#define pb push_back
#define print(x) cout << x << nline;
#define print2(x, y) cout << x << " " << y << nline;
#define yes cout << "YES" << nline;
#define no cout << "NO" << nline;
#define godspeed \
ios_base::sync_with_stdio(false); \
cin.tie(NULL);
/* -----------------------------Code Begins from here-------------------------------------------*/
void solve()
{
int n;
cin >> n;
vl v(n);
map<ll, ll> m;
for (int i = 0; i < n; i++)
{
cin >> v[i];
m[v[i]]++;
}
bool flag = true;
ll count = 0;
while (flag)
{
while(m.size())
{
auto it = m.rbegin();
if (it->first % 2 == 0)
{
m[it->first / 2]+=it->second;
count++;
m[it->first]-=it->second;
if (m[it->first] <= 0)
{
m.erase(it->first);
}
}
else
{
m.erase(it->first);
}
}
if(m.size()==0)
{
flag=false;
}
}
print(count);
}
int main()
{
godspeed;
ll t;
cin >> t;
while (t--)
{
solve();
}
return 0;
}
ll sum_of_digits(ll n)
{
ll sum = 0;
while (n > 0)
{
sum += n % 10;
n /= 10;
}
return sum;
}
ll count_of_digits(ll n)
{
ll count = 0;
while (n > 0)
{
n /= 10;
count++;
}
return count;
}
ll power(int a, int b)
{
if (b == 0)
return 1;
int res = power(a, b / 2);
if (b & 1)
{
return (a * (res * res) % M) % M;
}
else
{
return (res * res) % M;
}
}
260. Single Number III | 240. Search a 2D Matrix II |
238. Product of Array Except Self | 229. Majority Element II |
222. Count Complete Tree Nodes | 215. Kth Largest Element in an Array |
198. House Robber | 153. Find Minimum in Rotated Sorted Array |
150. Evaluate Reverse Polish Notation | 144. Binary Tree Preorder Traversal |
137. Single Number II | 130. Surrounded Regions |
129. Sum Root to Leaf Numbers | 120. Triangle |
102. Binary Tree Level Order Traversal | 96. Unique Binary Search Trees |
75. Sort Colors | 74. Search a 2D Matrix |
71. Simplify Path | 62. Unique Paths |
50. Pow(x, n) | 43. Multiply Strings |
34. Find First and Last Position of Element in Sorted Array | 33. Search in Rotated Sorted Array |
17. Letter Combinations of a Phone Number | 5. Longest Palindromic Substring |
3. Longest Substring Without Repeating Characters | 1312. Minimum Insertion Steps to Make a String Palindrome |
1092. Shortest Common Supersequence | 1044. Longest Duplicate Substring |